import {defineStore} from 'pinia'//引入状态机
import type { UserInfo } from '../model/users' // 导入用户信息接口

//测试
export const useCount = defineStore('count',{
	state:()=>({
		count:1//定义一个数字
	}),
	getters:{
		doubleCount:(state)=>state.count * 2//里面写处理数据的函数,处理完的数据可用之间在页面中响应（处理完后在响应）
	},//不能加括号,是一个对象
	actions:{
		increment(){//里面写的函数可用在页面调用，给用户操作数据，可用进行异步此操作
			this.count ++
		}
	}//同上
})

// 用户信息存储
 export const useSave = defineStore('long',{
 	state:(): { userInfo: UserInfo | null } => ({
 		userInfo: null
 	}),
	actions:{
		//加密手机号函数
		encryptedPhone(){
			if (this.userInfo && this.userInfo.phone) {
				this.userInfo.phone = this.userInfo.phone.slice(0, 3) + '****' + this.userInfo.phone.slice(7)
			}
		},
		// 处理注册时间
		registerTime(){
			if(this.userInfo && this.userInfo.createdAt) {
				this.userInfo.createdAt = this.userInfo.createdAt.slice(0,10)
			}
		}
	},
 	persist:true//启用持久化
 })
//持久化太多数据会降低app性能
